BETWEEN条件
BETWEEN条件では、値が次のとおりであるかどうかを判断します。
値が指定した範囲内にあればBETWEEN条件はTRUEと評価されます。
SQL構文
Expression1 [NOT] BETWEEN Expression2 AND Expression3
パラメータ
Expression1、Expression2、Expression3 |
式の構文の詳細は、「式の指定」を参照してください。BETWEEN条件には、数値式も数値以外の式も使用できますが、すべての式の型には互換性がある必要があります。
|
説明
- 2番目の値が3番目の値より大きい場合、BETWEENではFALSEと評価され、NOT BETWEENではTRUEと評価されます。
- BETWEENまたはNOT BETWEENのExpression2またはExpression3がNULLであるかどうかについては、次の表を参照してください。
Expression2
|
Expression3
|
BETWEEN
|
NOT BETWEEN
|
<= Expression1 | NULL | NULL | NULL |
> Expression1 | NULL | FALSE | TRUE |
NULL | >= Expression1 | NULL | NULL |
NULL | < Expression1 | NULL | NULL |
- Expression2およびExpression3は、取りうる値の範囲を指定します。Expression2には指定した範囲の最小値、Expression3には指定した範囲の最大値をそれぞれ指定します。BETWEEN条件では、小さい値を先に指定する必要があります。
比較については、「比較条件」を参照してください。
- BETWEEN条件は、NCHAR型ではサポートされません。
例4.17
$250.00以下および$1500.00以上の価格の部品を25%割り引きます。
UPDATE Purchasing.Parts
SET SalesPrice = SalesPrice * 0.75
WHERE SalesPrice NOT BETWEEN 250.00 AND 1500.00;